package demo5;

import java.math.BigInteger;
import java.util.Random;

public class code1 {
    public static void main(String[] args) {
        //1，获取一个随机的大整数
        Random r = new Random();
        BigInteger bd1 = new BigInteger(4,r);
        System.out.println(bd1);

//        //2，获取一个指定的大整数
//        //细节：字符串必须是整数，否则会报错
//        BigInteger bd2 = new BigInteger("1.1");
//        System.out.println(bd2);
//
//        BigInteger bd3 = new BigInteger("abc");
//        System.out.println(bd3);

        //3，获取指定进制的大整数
        //字符串中的数字必须跟进制相吻合
        BigInteger bd4 = new BigInteger("100",2);
        System.out.println(bd4);

        //4，直接表示数值  未超出-16--16的范围可以比较值
        BigInteger bd5 = BigInteger.valueOf(16);
        BigInteger bd6 = BigInteger.valueOf(16);

        System.out.println(bd5 == bd6);


        //超过 -16--16范围，比较的是地址值所以结果为flase
        BigInteger bd7 = BigInteger.valueOf(17);
        BigInteger bd8 = BigInteger.valueOf(17);

        System.out.println(bd7 == bd8);

        BigInteger bd9 = BigInteger.valueOf(1);
        BigInteger bd10 = BigInteger.valueOf(2);
        BigInteger result = bd9.add(bd10);
        System.out.println(result);

    }
}
